package models

import (
	"bubble/config"
	"log"

	_ "github.com/go-sql-driver/mysql"
	"github.com/jmoiron/sqlx"
)

var (
	sqlDb *sqlx.DB
	dns   = config.DbDns
)

func init() {
	// 链接数据库
	var err error
	sqlDb, err = sqlx.Open("mysql", dns)
	if err != nil {
		log.Fatalf("初始化数据库链接错误：dns=%s,err=%v/n", dns, err)
	}

	// 获取database标准db
	db := sqlDb.DB
	// ping
	err = db.Ping()
	if err != nil {
		log.Fatalf("链接数据库错误：dns=%s,err=%v/n", dns, err)
	}

	// 设置最大可链接数量
	db.SetMaxOpenConns(50)
	// 设置最大空闲链接
	db.SetMaxIdleConns(10)
	log.Println("mysql数据库链接成功。")
}
